package com.module03.work.demo04;

import java.util.Scanner;

/*
使用 List 集合实现简易的学生信息管理系统，要求打印字符界面提示用户选择相应的功能，
根据用户输入的选择去实现增加、删除、修改、查找以及遍历所有学生信息的功能。
*/

public class StuMansgerSystem {


    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        //打印字符提示界面
        System.out.println("---------------------------------------------------------------------");
        System.out.println("                  [ 拉钩学生信息管理系统 ]");
        System.out.println();
        System.out.println("          账 号: ");
        System.out.println("          密 码: ");
        //System.out.println();
        System.out.println("                       Enter");
        System.out.println("---------------------------------------------------------------------");
        //登录界面
        for (int i = 3; i > 0; i--) {
            System.out.println("请输入用户名");
            String userName = sc.next();
            System.out.println("请输入密码");
            String passWord = sc.next();
            if (userName.equalsIgnoreCase("admin") && passWord.equals("123456")) {
                System.out.println("登陆成功，欢迎使用！");
                break;
            } else if (i == 1) {
                System.out.println("账户已冻结，请联系客服！");
            } else {
                System.out.println("用户名或密码错误，您还有" + (i - 1) + "次机会！");
            }

        }

        //进入系统后的界面
        System.out.println(
                "-----------------------------------------------------------------------------------------");

        System.out.println("                       [ 拉钩学生信息管理系统 ]");
        System.out.println();
        System.out.println(
                "-----------------------------------------------------------------------------------------");

        boolean flag = true;
        while (flag) {
            System.out.println("    功能选择：--增加->>1 -删除->>2 -修改->>3 -查询指定->>4 -查询全部->>5 -退出->>0 --");
            //判断
            //int choose = Integer.parseInt(sc.next());
            String choose = sc.next();
            int  choo ;
            if (choose.length()>1){
                choo = 6;
            }else {
                choo =choose.charAt(0)-'0';
            }
            switch (choo) {
                case 0:
                    System.out.println("已退出学生信息管理系统");
                    flag = false;
                    break;
                case 1:
                    ListDatabase.add();//增加
                    break;
                case 2:
                    ListDatabase.delete();//删除
                    break;
                case 3:
                    ListDatabase.update();//修改
                    break;
                case 4:
                    ListDatabase.query();//查询指定
                    break;
                case 5:
                    ListDatabase.queryAll();//查询全部
                    break;
                default:
                    System.out.println("指令无效，请重新选择！");
            }
            System.out.println(
                    "-----------------------------------------------------------------------------------------");

        }


    }

}
